<?php
/**
 * 
 * @author jinner
 * 创建日志
 */
namespace Task\Core;

class CLog
{
	private static $_instance;	// 存放类实例的静态成员变量
	public $_log_prefix;	//日志前缀
	public $log_dir_name;	//日志名
	public $ext;			//日志的后缀
	
	private function __construct()
	{
		date_default_timezone_set('Asia/Shanghai');
		$this->_log_prefix = date('Y-m-d');
		$this->log_dir_name = LOG_PATH;
		$this->ext = '.txt';
	}
	
	/**
	 * 用于访问实例的公共静态方法
	 */
	public static function getInstance()
	{
		if ( !(self::$_instance instanceof self) ) {	//判断实例是否被创建，如果未被创建
			self::$_instance = new self;
		}
		
		return self::$_instance;
	}
	
	/**
	 * 将信息写入日志
	 */
	public function writeLog($msg)
	{
		$file_name = $this->_log_prefix.'.txt';
		
		//判断目录是否合法
		if ( !is_dir($this->log_dir_name) ) 
		{
			mkdir($this->log_dir_name);
			chmod($this->log_dir_name, 0755);
		}
		
		//文件操作三部曲：打开-->写入-->关闭
		$handle = fopen($this->log_dir_name.$file_name, 'a+');
		$msg = date('Y-m-d_H-i-s')."\r\n".$msg."\r\n\r\n";
		fwrite($handle, $msg);
		fclose($handle);
	}
	
}